package lesson2_1_2023年5月23日;
//多线程锁   互斥演示    实例变量效果
//只有一个线程正常运行
public class Demo1 {
	public static void main(String[] args) {
		 Demo1_1 demo=new Demo1_1();
		 
		 
		 
		 
		 
		 
//从Demo对象中提取method方法		 
		   Thread t1=new Thread(demo::method);
		   Thread t2=new Thread(demo::method);
		   t1.start();
		   t2.start();
	}
  
}
class Demo1_1 extends Thread{
	public Object obj=new Object();
	@Override
	public void run() {
		method();
		
	}
	public void method() {
		synchronized (obj) {
			while(true) {
				System.out.println(getName());
			}
		}
	}
}
